From 5d90ca35c27439700f40dc21d22d2765ba09c03c Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 3 Jul 2011 15:06:44 -0400 Subject: [PATCH] Set accessible parents of notebook children Explicitly set the notebook page object as the accessible parent of the page, otherwise, AtkObject follows the widget parents chain and makes the notebook accessible the parent. --- gtk/a11y/gtknotebookpageaccessible.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gtk/a11y/gtknotebookpageaccessible.c b/gtk/a11y/gtknotebookpageaccessible.c index 3e3dfc2ce5..3b4aaec952 100644 --- a/gtk/a11y/gtknotebookpageaccessible.c +++ b/gtk/a11y/gtknotebookpageaccessible.c @@ -238,6 +238,8 @@ gtk_notebook_page_accessible_new (GtkNotebookAccessible *notebook, atk_object->role = ATK_ROLE_PAGE_TAB; atk_object->layer = ATK_LAYER_WIDGET; + atk_object_set_parent (gtk_widget_get_accessible (child), atk_object); + g_signal_connect (gtk_accessible_get_widget (page->notebook), "child-notify::tab-label", G_CALLBACK (notify_tab_label), page); @@ -258,6 +260,7 @@ gtk_notebook_page_accessible_invalidate (GtkNotebookPageAccessible *page) atk_object_notify_state_change (obj, ATK_STATE_DEFUNCT, TRUE); atk_object_set_parent (obj, NULL); page->notebook = NULL; + atk_object_set_parent (gtk_widget_get_accessible (page->child), NULL); page->child = NULL; } -- 2.30.2